梦入琼楼寒有月,行过石树冻无烟

Laravel 介绍

Laravel是一套简洁且优雅的PHP WEB开发框架,正如官网中所说的“Laravel是一个具有表达力、优雅语法的Web应用程序框架“这与国内的Thinkphp框架不同,也许你可以从两者的官网中进行查看和阅读相关文献资料。

安装

apache2

在安装php7之前,我们需要安装apache2的服务器应用环境,来启动本地环境,可使用zypper软件管理包的安装命令进行安装:

zypper install apache2

在安装完成后,读者可使用service来启动apache2服务。

php7

本文作者由于使用opensuse开发环境,所以使用zyyper软件管理包来分别安装php7、php7-mysql、apache2-mod_php7等,读者如果环境支持也可复制下方安装命令进行安装:

zypper install php7 php7-mysql apache2-mod_php7

在php7安装完成之后,我们需要使用a2enmod php7来添加apache2对php7的支持即可,通过在/srv/www/htdocs目录中创建info.php文件中写入:

1
2
3
<?php
phpinfo()
?>

后通过localhost/info.php来访问,如果出现php配置信息则以上步骤操作成功,如出现直接下载info.php文件则需读者自行查找结果。

安装常用模块

在安装完php之后,还需要安装一些php的常用模块,否则将会在后面安装composer时出现一系列的报错和需要修改php.ini文件的操作,实际上修改完了也依然无法安装,所以需要安装以下模块:

php7

zypper install php-phar php7-curl php7-dev php7-gd php7-mbstring php7-zip php7-mysql php7-xml

php7.4

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-bcmath php7.4-json php7.4-mbstring php7.4-xml php7.4-zip

composer

composer是用于PHP管理依赖关系的工具,可以在自己的项目中所依赖的外部工具库,这些操作可以使用compose来安装这些依赖库文件。

安装

composer的安装我们可以通过php进行下载,也可通过使用系统自带的zypper软件管理包进行安装,如:

1
2
3
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"

php -r“ copy(’https://getcomposer.org/installer','composer-setup.php');”
php composer-setup.php
php composer-setup.php –filename=composer

在此之后,读者可将composer移至到/bin目录下,这样就可以使用 composer命令进行构建相关项目。

设置国内镜像

在composer安装完成以后,需要设置其国内镜像,以免在项目部署的过程中出现下载缓慢或暂停的情况:

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php/
composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/

如果php和composer都没问题的话,以下两个步骤可以忽略

安装依赖

在使用composer install / composer update命令之前,我们需要在项目当前目录下新建composer.json文件,并写入如下配置:

1
2
3
4
5
{
"require": {
"monolog/monolog": "1.2.*"
}
}
composer install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
localhost:/srv/www/htdocs # composer install
Composer is operating significantly slower than normal because you do not have the PHP curl extension enabled.
No lock file found. Updating dependencies instead of installing from lock file. Use composer update over composer install if you do not have a lock file.
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
- Locking monolog/monolog (1.2.1)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Downloading monolog/monolog (1.2.1)
- Installing monolog/monolog (1.2.1): Extracting archive
3 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files

搭建


当一切都安装好了之后,我们可以开启apache2服务,并进入srv/www/htdocs目录下,使用composer构建一个Laravel 6,如果不加以版本限制则会出现一系列的报错问题,最后使得php无法运行Laravel6。

composer create-project laravel/laravel=”6.0” test_webapp

在Arch Linux 环境下,且php version 8 ,则我们可以使用以下命令:

composer create-project –prefer-dist laravel/laravel test_web “6.*”


当composer create-project 命令执行完毕后,会发现当前所在目录下会新建test_webapp目录,此时我们只需要进入该目录,并执行php artisan serve即可运行刚刚下载的laravel项目,之后访问http://127.0.0.1:8000即可访问主页面。

本地化

在 Laravel 中,项目所默认的语言均为英文,因此我们需要将项目的默认语言改为中文,即zh-CN。通常需要使用composer require caouecs/laravel-lang:~3.0来下载语言包,之后更改 config/app.php内的 locale 值为 zh-CN,在通过vendor\caouecs\laravel-lang\src\zh-CN文件复制到resources\lang即可。

⬅️ Go back